surrounding code to be more Qt-ish.
if (curr_index != target_index) {
return;
}
-
- name = (snlen > 0) ? mkshort_from_wpt(sh, wpt) : csv_stringclean(wpt->shortname, " ");
+// NEW_STRING: remove extra ctor below.
+ name = (snlen > 0) ? mkshort_from_wpt(sh, wpt) : csv_stringclean(QString(wpt->shortname), " ");
gbfprintf(fout, "W %s A ", CSTR(name));
gbfprintf(fout, "%.10f%c%c ",
if (track_info_flag != 0) {
track_info_flag = 0;
if (curr_track->rte_name != NULL) {
- QString name = csv_stringclean(curr_track->rte_name, "|");
+// NEW_STRING: remove extra ctor below.
+ QString name = csv_stringclean(QString(curr_track->rte_name), "|");
gbfprintf(fout, "t 4294967295|%s|-1|-1\n", CSTR(name));
}
}
QString
csv_stringclean(const QString& string, const char* chararray)
{
- return csv_stringclean(CSTR(string), chararray);
+ char *t = csv_stringclean(CSTR(string), chararray);
+ QString r(t);
+ xfree(t);
+ return r;
}
char*
wpt = waypt_dupe(ref);
- QString str;
if (*opt_unique == '1') {
- str = mkshort(short_h, wpt->shortname);
#if NEW_STRINGS
- wpt->shortname = str;
+ wpt->shortname = mkshort(short_h, wpt->shortname);
#else
+ char* str = mkshort(short_h, wpt->shortname);
xfree(wpt->shortname);
- wpt->shortname = xstrdup(str);
+ wpt->shortname = str;
#endif
}
be_write32(&hum.north, si_round(north));
QString name;
+// NEW_STRING - remove extra ctor below.
name = (global_opts.synthesize_shortnames)
? mkshort_from_wpt(wptname_sh, wpt)
- : mkshort(wptname_sh, wpt->shortname);
+ : mkshort(wptname_sh, QString(wpt->shortname));
memset(&hum.name, 0, sizeof(hum.name));
memcpy(&hum.name, CSTR(name), name.length());
trk_head = (humminbird_trk_header_t*) xcalloc(1, sizeof(humminbird_trk_header_t));
trk_points = (humminbird_trk_point_t*) xcalloc(max_points, sizeof(humminbird_trk_point_t));
- name = mkshort(trkname_sh, trk->rte_name);
+// NEW_STRING: remove speare ctor below.
+ name = mkshort(trkname_sh, QString(trk->rte_name));
strncpy(trk_head->name, CSTR(name), sizeof(trk_head->name));
be_write16(&trk_head->trk_num, trk->rte_num);
}
#if NEW_STRINGS
waypointp->notes.isEmpty() ? waypointp->description : waypointp->notes);
#else
- waypointp->notes ? waypointp->notes : waypointp->description);
+ QString(waypointp->notes ? waypointp->notes : waypointp->description));
#endif
placer = waypointp->gc_data->placer;
route_ctr++;
snprintf(buff, sizeof(buff)-1, "Trk%03d", route_ctr);
-
- QString name = mkshort(mkshort_handle2, (trk->rte_name != NULL) ? trk->rte_name : buff);
+// NEW_STRINGS - remove extr ctor below.
+ QString name = mkshort(mkshort_handle2, (trk->rte_name != NULL) ? QString(trk->rte_name) : buff);
/* Carto Exploreur (popular in France) chokes on trackname headers,
* so provide option to supppress these.
*/
is_fatal((ver != 1),
MYNAME ": This version '%d' is not yet supported. Please report!", ver);
} else if (case_ignore_strcmp(key, "NAME") == 0) {
- rte_name = xstrdup(str);
+ rte_name = str;
} else if (case_ignore_strcmp(key, "NOTES") == 0) /* ToDo */;
else if (case_ignore_strcmp(key, "SOURCE") == 0) {
- rte_desc = xstrdup(str);
+ rte_desc = str;
} else if (case_ignore_strcmp(key, "TYPE") == 0) {
filetype = atoi(str);
switch (filetype) {
if (global_opts.synthesize_shortnames) {
sn = mkshort_from_wpt(short_h, wpt);
} else {
- sn = mkshort(short_h, wpt->shortname);
+// NEW_STRINGS: eliminate extra ctor below.
+ sn = mkshort(short_h, QString(wpt->shortname));
}
gbfprintf(fout, "\"WP\",\"%s\",%.8lf,%.8lf,%.f\n",
CSTR(sn), wpt->latitude, wpt->longitude, ALT(wpt));
gbfprintf(file_out, "%f,%f:%s", lon, lat, pin.toUtf8().data());
if (!nolabels) {
QString temp;
- QString desc = csv_stringclean(wpt->description, ":");
+// NEW_STRINGS - eliminate extr ctor below.
+ QString desc = csv_stringclean(QString(wpt->description), ":");
if (global_opts.synthesize_shortnames) {
temp = desc;
desc = mkshort(mkshort_whandle, desc);
shortname = xstrdup("");
}
} else {
- shortname = xstrdup(wpt->shortname);
+ shortname = wpt->shortname;
}
#if NEW_STRINGS
if (wpt->description.isEmpty()) {
if (! wpt->description) {
#endif
if (!shortname.isEmpty()) {
- description = xstrdup(shortname);
+ description = shortname;
} else {
- description = xstrdup("");
+ description = "";
}
} else {
- description = xstrdup(wpt->description);
+ description = wpt->description;
}
/* convert lat/long to NAD27/CONUS datum */